/**
 * @file    app_hip.h
 * @author  yhy
 * @brief   臀部系统模块头文件
 * @version 1.00
 * @date    2025-07-30
 *
 * @copyright Copyright (c) 2025
 *
 */
#ifndef __APP_HIP_H__
#define __APP_HIP_H__

#include "app_airbag_system.h"

/**
 * @brief 气袋索引
 *
 */
typedef enum
{
    HIP_AIRBAG_IDX_UP   = 0U,
    HIP_AIRBAG_IDX_DOWN = 1U,
    HIP_AIRBAG_IDX_MAX,
} hip_airbag_idx_e;

/**
 * @brief 臀部操作
 *
 */
typedef enum
{
    HIP_MODE_FRONT     = 1U,
    HIP_MODE_REAR      = 2U,
    HIP_MODE_UP_KEEP   = 3U,
    HIP_MODE_UP        = 4U,
    HIP_MODE_DOWN      = 5U,
    HIP_MODE_DOWN_KEEP = 6U,
    HIP_MODE_MAX,
} hip_mode_e;

result_e       app_hip_init(void);
result_e       app_hip_set_mode(hip_mode_e mode);
result_e       app_hip_stop(void);
void           app_hip_handle(void);
hip_mode_e     app_hip_get_mode(void);
airbag_state_e app_hip_get_airbag_state(hip_airbag_idx_e airbag_idx);
uint32_t       app_hip_get_air_pressure(hip_airbag_idx_e airbag_idx);

#endif
